//
//  MainViewController.swift
//  sinaWeibo
//
//  Created by LSY on 15/12/12.
//  Copyright © 2015年 lsy. All rights reserved.
//

import UIKit

class MainViewController: UITabBarController {

//    定义全局的mainBar
    let maintabBar = MainTabBar()

//    定义中间加号的点击事件
    @objc func composeBtnClicke(){
        
    print(__FUNCTION__)
    
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
//      第二步  自定义tabBar
        
//        初始tabBar，它是只读的属性，只能使用KVC给属性改值
        
//        print(tabBar.classForCoder)

        setValue(maintabBar, forKey: "tabBar")
        
//        给加号添加点击事件
        maintabBar.composeBtn.addTarget(self, action: "composeBtnClicke", forControlEvents: .TouchUpInside)
        
//        添加自控制器视图
        addChildViewControllers()
        
//        classForCoder类的字符串形式
//        print(tabBar.classForCoder)
    }
    
    
//    第一步
    
    //    添加子视图
    private func addChildViewControllers(){
        
        
        
        addController(HomeViewController(),title: "首页",imageName: "tabbar_home")
        addController(MessageViewController(), title: "消息", imageName: "tabbar_message_center")
        addController(DiscoverViewController(), title: "发现", imageName: "tabbar_discover")
        addController(ProfileViewController(), title: "发现", imageName: "tabbar_discover")
        
    }

    private func addController(vc:UIViewController,title:String,imageName:String){
        
//        将nav控制器添加跟控制器
        let nav = UINavigationController(rootViewController: vc)
        
//       由于控制器之间的层次关系直接设置tabelViewController的title为首页
        vc.title = title
        vc.tabBarItem.image = UIImage(named:imageName)
//        添加子控制器
        addChildViewController(nav)
        
        
        
    }
    
    
    
}
